﻿function insertarFormsRubro(rubro) {
    $.ajax({
        url: '/Paginas/Forms' + rubro + '.htm',
        async: false, //Lo hacemos sincrónico porque necesitamos que primero se genere el HTML//
        success: function (data) {
            $("#formsRubro").html(data);
        }
    });

    activarUpload();
    eval('cargarMaestrosForm' + rubro + '();');
    //Esto lo hacemos porque aparecian espacios en blanco en el campo resumen//
    $("#resumen").val("");
}

function insertarModal(popupBox) {
    eval("insertarFormsRubro('" + popupBox.substring(1, popupBox.indexOf("-")) + "')");
    activarModal(popupBox);
}

function activarModal(popupBox) {
    //Fade out pop-out
    $(popupBox).fadeOut(300);
    //Fade in pop-up
    $(popupBox).fadeIn(300);

    //Set the center alignment padding + border see css style
    var popMargTop = ($(popupBox).height() + 24) / 2;
    var popMargLeft = ($(popupBox).width() + 24) / 2;

    $(popupBox).css({
        'margin-top': -popMargTop,
        'margin-left': -popMargLeft
    });

    // Add the mask to body
    $('body').append('<div id="mask"></div>');
    $('#mask').fadeIn(300);
}

function cargarGenerosPelicula() {
    generos = llamarServicio("POST", "/Servicios/servicio.asmx/ConsultarGenerosPelicula", "", false, "application/json; charset=utf-8", "json");

    //Agregado 1-12
    if (generos == null) {
        mostrarAlert('Error... ', 'Hubo un error en el servidor al intentar obtener los géneros de peliculas.', 'alert-error');
    }
    /**************/
    else {
        //Vaciamos el dropdownlist//
        $('#ddlGenero').find('option').remove().end();

        //Llenamos el dropdownlist con los datos traidos de la base//
        $.each(generos, function (index, obj) {
            $('#ddlGenero').append(
                        $('<option></option>').val(obj.Id).html(obj.Descripcion)
                    );
        });
    }
}

function cargarPaisesPelicula() {
    paises = llamarServicio("POST", "/Servicios/servicio.asmx/ConsultarPaises", "", false, "application/json; charset=utf-8", "json");

    //Agregado 1-12
    if (paises == null) {
        mostrarAlert('Error... ', 'Hubo un error en el servidor al intentar obtener los paises.', 'alert-error');
    }
    /**************/
    else {
        //Vaciamos el dropdownlist//
        $('#ddlOrigen').find('option').remove().end();

        //Llenamos el dropdownlist con los datos traidos de la base//
        $.each(paises, function (index, obj) {
            $('#ddlOrigen').append(
                        $('<option></option>').val(obj.Id).html(obj.Nombre)
                    );
        });
    }
}

function cargarClasificacionesPelicula() {
    clasificaciones = llamarServicio("POST", "/Servicios/servicio.asmx/ConsultarClasificacionesPelicula", "", false, "application/json; charset=utf-8", "json");

    //Agregado 1-12
    if (clasificaciones == null) {
        mostrarAlert('Error... ', 'Hubo un error en el servidor al intentar obtener las clasificaciones.', 'alert-error');
    }
    /**************/
    else {
        //Vaciamos el dropdownlist//
        $('#ddlClasificacion').find('option').remove().end();

        //Llenamos el dropdownlist con los datos traidos de la base//
        $.each(clasificaciones, function (index, obj) {
            $('#ddlClasificacion').append(
                        $('<option></option>').val(obj.Id).html(obj.Descripcion)
                    );
        });
    }
}

function cargarGenerosLibro() {
    generos = llamarServicio("POST", "/Servicios/servicio.asmx/ConsultarGenerosLibro", "", false, "application/json; charset=utf-8", "json");

    //Agregado 1-12
    if (generos == null) {
        mostrarAlert('Error... ', 'Hubo un error en el servidor al intentar obtener los generos de libros.', 'alert-error');
    }
    /**************/
    else {
        //Vaciamos el dropdownlist//
        $('#ddlGenero').find('option').remove().end();

        //Llenamos el dropdownlist con los datos traidos de la base//
        $.each(generos, function (index, obj) {
            $('#ddlGenero').append(
                        $('<option></option>').val(obj.Id).html(obj.Descripcion)
                    );
        });
    }
}

function cargarCategoriasRestaurant() {
    categorias = llamarServicio("POST", "/Servicios/servicio.asmx/ConsultarGenerosRestaurant", "", false, "application/json; charset=utf-8", "json");

    //Agregado 1-12
    if (categorias == null) {
        mostrarAlert('Error... ', 'Hubo un error en el servidor al intentar obtener las categorias de restaurant.', 'alert-error');
    }
    /**************/
    else {
        //Vaciamos el dropdownlist//
        $('#ddlCategoria').find('option').remove().end();

        //Llenamos el dropdownlist con los datos traidos de la base//
        $.each(categorias, function (index, obj) {
            $('#ddlCategoria').append(
                        $('<option></option>').val(obj.Id).html(obj.Descripcion)
                    );
        });
    }
}

function cargarGenerosTeatro() {
    generos = llamarServicio("POST", "/Servicios/servicio.asmx/ConsultarGenerosTeatro", "", false, "application/json; charset=utf-8", "json");

    //Agregado 1-12
    if (generos == null) {
        mostrarAlert('Error... ', 'Hubo un error en el servidor al intentar obtener los generos de obra de teatro.', 'alert-error');
    }
    /**************/
    else {
        //Vaciamos el dropdownlist//
        $('#ddlGenero').find('option').remove().end();

        //Llenamos el dropdownlist con los datos traidos de la base//
        $.each(generos, function (index, obj) {
            $('#ddlGenero').append(
                        $('<option></option>').val(obj.Id).html(obj.Descripcion)
                    );
        });
    }
}

function cargarProvincias() {
    provincias = llamarServicio("POST", "/Servicios/servicio.asmx/ConsultarProvincias", "", false, "application/json; charset=utf-8", "json");

    //Agregado 1-12
    if (provincias == null) {
        mostrarAlert('Error... ', 'Hubo un error en el servidor al intentar obtener las provincias.', 'alert-error');
    }
    /**************/
    else {
        //Vaciamos el dropdownlist//
        $('#ddlProvincia').find('option').remove().end();

        //Llenamos el dropdownlist con los datos traidos de la base//
        $.each(provincias, function (index, obj) {
            $('#ddlProvincia').append(
                        $('<option></option>').val(obj.Id).html(obj.Descripcion)
                    );
        });

        $("#ddlProvincia").change(function () {
            cargarLocalidadesPorProvincia($("#ddlProvincia option:selected").val());
        });
    }
}

function cargarLocalidadesPorProvincia(provinciaId) {
    var data = "{ 'provinciaId': '" + $("#ddlProvincia option:selected").val() + "' }";
    localidades = llamarServicio("POST", "/Servicios/servicio.asmx/ConsultarLocalidadesPorProvincia", data, false, "application/json; charset=utf-8", "json");

    //Agregado 1-12
    if (localidades == null) {
        mostrarAlert('Error... ', 'Hubo un error en el servidor al intentar obtener las localidades.', 'alert-error');
    }
    /**************/
    else {
        //Vaciamos el dropdownlist//
        $('#ddlLocalidad').find('option').remove().end();

        //Llenamos el dropdownlist con los datos traidos de la base//
        $.each(localidades, function (index, obj) {
            $('#ddlLocalidad').append(
                        $('<option></option>').val(obj.Id).html(obj.Descripcion)
                    );
        });
    }
}

function limpiarFormPelicula() {
    $("#ddlGenero option[value='1']").attr("selected","selected");
    $("#pelicula").val(null);
    $("#anio").val(null);
    $("#resumen").val(null);
    $("#ddlOrigen option[value='1']").attr("selected","selected");
    $("#duracion").val(null);
    $("#ddlClasificacion option[value='1']").attr("selected", "selected");
    
    // Agregado 1-12
    $('#Photo').attr('src', '/Imagenes/Peliculas/Pelicula-default.jpg');
    //Agregado 1-12

    $("#directores").val(null);
    $("#actores").val(null);
}

function limpiarFormLibro() {
    $("#ddlGenero option[value='1']").attr("selected", "selected");
    $("#libro").val(null);
    $("#idioma").val(null);
    $("#resumen").val(null);
    $("#anio").val(null);
    $("#isbn").val(null);
    
    // Agregado 1-12
    $('#Photo').attr('src', '/Imagenes/Libros/Libro-default.jpg');
    //Agregado 1-12
    
    $("#directores").val(null);
    $("#autores").val(null);
}

function limpiarFormRestaurant() {
    $("#ddlCategoria option[value='1']").attr("selected", "selected");
    $("#ddlProvincia option[value='1']").attr("selected", "selected");
    $("#ddlLocalidad option[value='1']").attr("selected", "selected");
    $("#restaurant").val(null);
    $("#resumen").val(null);
    $("#direccion").val(null);
    $("#telefono").val(null);

    // Agregado 1-12
    $('#Photo').attr('src', '/Imagenes/Restaurants/Restaurant-default.jpg');
    //Agregado 1-12

    $("#horario").val(null);
}

function limpiarFormTeatro() {
    $("#ddlGenero option[value='1']").attr("selected", "selected");
    $("#obra").val(null);
    $("#teatro").val(null);
    $("#resumen").val(null);
    
    // Agregado 1-12
    $('#Photo').attr('src', '/Imagenes/Teatros/Teatro-default.jpg');
    //Agregado 1-12

    $("#directores").val(null);
    $("#actores").val(null);
}

function limpiarFormComentario(item) {
    $("#comentario").val(null);
    $('#rateit'+item).rateit('value', 0);
}

function cargarMaestrosFormPelicula() {
    // Llenamos formulario de modificacion //
    cargarGenerosPelicula();
    cargarPaisesPelicula();
    cargarClasificacionesPelicula();
}

function cargarMaestrosFormLibro() {
    // Llenamos formulario de modificacion //
    cargarGenerosLibro();
}

function cargarMaestrosFormTeatro() {
    // Llenamos formulario de modificacion //
    cargarGenerosTeatro();
}

function cargarMaestrosFormRestaurant() {
    // Llenamos formulario de modificacion //
    cargarCategoriasRestaurant();
    cargarProvincias();
    cargarLocalidadesPorProvincia($("#ddlProvincia option:selected").val());
}
